#include <stdio.h>

//#define NULL 0
//NULL在c语言里面是一个宏常量，值是0
int main()
{
    int *p;//没有初始化过值的指针，这种指针叫野指针
    // 这个代码是不对的
    //*p = 1000;
    p = NULL;//如果一个指针变量没有明确的指向一块内存，那么就把这个变量指向NULL
    // 这个指针就是空指针，空指针是合法的
    
    int a;
    char b;
    b = 20;
    a = b;
    int *p1;
    p1 = &b;//(指针类型一定要匹配,这就是不匹配)

    double f = 3.4;
    a = f;
    p = &f;
    printf("%d\n", *p);
    return 0;
}

// 指针的概念
// 指针变量也是一个变量
// 指针存放的内容是一个地址，该地址指向一块内存空间，不能直接赋值
// 指针是一种数据类型
